var express = require('express') 
var cors = require('cors') 
const { createProxyMiddleware } = require('http-proxy-middleware');

var app = express() 
app.use(cors())  

// 创建代理服务器配置
const proxyOptions = {
  target: 'http://localhost:8080', // 目标服务地址
  changeOrigin: true, // 改变源地址，使目标服务器认为请求来自代理服务器
  ws: true, // 启用WebSocket代理
  onProxyReq: function(proxyReq, req, res) {
    // 可以在这里添加自定义请求头，如跨域认证等
    // proxyReq.setHeader('Authorization', `Bearer ${YOUR_TOKEN}`);
  }
};
 
// 使用http-proxy-middleware创建代理服务器
const proxy = createProxyMiddleware(proxyOptions);
// 代理路由
app.use('/api', proxy);

app.listen(9090, function () { 
  console.log('CORS-enabled web server listening on port 9090') 
}) 
